// pages/index/index.js
Page({
  data: {
     op :'',
     num:'0'
  },
  nnn:false,
  result:null,
  isClear:false,

  resetBtn:function(){
    this.result=null
    this.isClear = false
    this.nnn=false
    this.setData({
      num:'0',
      op:'',
      
    })
  },
  delBtn:function(){
  // 把最后输入的一个数删除
  var d= this.data.num.substr(0,this.data.num.length-1)
    // 重新赋值给自己
    this.setData({
      num: d===''?'0':d
    })
  },
 
  opBtn:function(e){

  },
  dotBtn:function(){
    if(this.data.num.indexOf('.')>=0){
      return
    }
    this.setData({
      num:this.data.num+'.'
    })
    },
    eleBtn:function(e){
      var ele = e.target.dataset.val
      if(this.data.op==''){
        this.setData({
          op:this.data.num+ele,
        })
         this.nnn=true
      }else{
        var i = this.data.op.charAt(this.data.op.length-1)
        if((i.indexOf('+')>=0 || i.indexOf('-')>=0 ||i.indexOf('×')>=0 || i.indexOf('÷')>=0 || i.indexOf('%')>=0)&& this.nnn){
          this.setData({
            op:this.data.op.substr(0,this.data.op.length-1)+ele
          })
        }else{
          this.setData({
            op:this.data.op.substr(0,this.data.op.length-1)+ele+this.data.num+ele,
          })
          this.nnn=true
        }  
      }
    },
    numBtn:function(e){
      var d = e.target.dataset.val
      // 如果num为0时，直接把按钮的值赋值给num;否则加行追加到num的后边
      if(this.data.num==='0' || this.isClear){
        this.setData({
          num:d
        })
        this.isClear = false
        this.nnn=false
      }else{
        this.setData({
          num:this.data.num+d
        })
        this.nnn=false
      } 
    }
})